let express = require("express");

let app = express();

app.use( express.json() )
app.use(express.static(__dirname));  
// 解析表单post格式,存到body里面（
//extended: false：表示使用系统模块querystring来处理，也是官方推荐的
//extended: true：表示使用第三方模块qs来处理）
app.use( express.urlencoded({extended:false}))

// 中间件（一般需要有next，一般在路由之前使用）
app.use((req,res,next)=>{
    req.time = "今天是11月22号";
    next();
})


app.get("/index",(req,res)=>{
    res.send(req.time);
})

app.post("/dologin",(req,res)=>{
    res.send(req.body);
})

// 逻辑错误消息提示中间件
app.use((err,req,res,next)=>{
    res.send(`警告${err}`);
})


// 错误处理中间件
app.use((req,res)=>{
    res.status(404);    //设置http响应状态
    res.send("对不起，404了，笑/.");
})



// 启动监听
app.listen(3000,()=>{
    console.log("服务器已开启");
})



// 第三方中间件（icon图标生成，验证码）
    
/* 脚手架
express --no-view  文件名
cd 文件名
npm i */